package com.wei.czz.framework.admin.service;

import com.wei.czz.common.tool.PageDto;
import com.wei.czz.framework.admin.entity.UserLoginFlowEntity;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2024-06-10 11:07:45
 * className: UserLoginFlowService
 * version: 1.0
 * description:
 */
public interface UserLoginFlowService {

    /**
     * 保存用户登录流水操作
     * @param userLoginFlow 用户登录流水对象
     */
    void saveOrEdit(UserLoginFlowEntity userLoginFlow);

    /**
     * 分页获取用户登录流水操作
     * @param page 页码
     * @return 用户登录流水分页数据
     */
    PageDto<UserLoginFlowEntity> getPageList(Integer page);

    /**
     * 获取用户登录流水操作
     * @param userId  用户主键
     * @param channel 登录渠道
     * @return 用户登录流水对象列表
     */
    List<UserLoginFlowEntity> findList(Long userId, Integer channel);

    /**
     * 批量更新用户登录流水操作
     * @param userLoginFlowList 用户登录流水对象列表
     */
    void batchUpdate(List<UserLoginFlowEntity> userLoginFlowList);

}

